2025-04-03 12:54:01,932 - INFO - Num classes: 3
2025-04-03 12:59:57,395 - INFO - Class weights: tensor([0.5455, 2.7088, 1.2537], device='cuda:0')
2025-04-03 12:59:57,398 - INFO - Model architecture:
HyperspectralLogisticRegressionModel(
  (linear): Linear(in_features=1080, out_features=3, bias=True)
)
2025-04-03 12:59:57,398 - INFO - Using cuda device
2025-04-03 13:09:17,730 - INFO - Epoch: 0/100. Training time: 376.842
2025-04-03 13:09:17,731 - INFO - Training Metrics...
2025-04-03 13:09:17,731 - INFO - {'loss': 2.4144073117310834, 'f1': 40.81910642611628, 'acc': 45.15610782529572, 'precision': 44.76913226447536, 'recall': 45.49278740466045, 'balanced acc': 45.49278740466045}
2025-04-03 13:09:17,731 - INFO - Validation Metrics... Inference time: 183.485
2025-04-03 13:09:17,731 - INFO - {'loss': 0.9326958472912128, 'f1': 54.2688525824802, 'acc': 65.56536376569859, 'precision': 57.786664314365254, 'recall': 61.14713180316921, 'balanced acc': 61.14713180316921}
2025-04-03 13:09:17,731 - INFO - ==================================================
2025-04-03 13:55:37,943 - INFO - Epoch: 5/100. Training time: 365.376
2025-04-03 13:55:37,943 - INFO - Training Metrics...
2025-04-03 13:55:37,944 - INFO - {'loss': 0.8960624929446324, 'f1': 56.61874778139975, 'acc': 64.31183888762511, 'precision': 59.034134922574765, 'recall': 60.307856262547475, 'balanced acc': 60.307856262547475}
2025-04-03 13:55:37,944 - INFO - Validation Metrics... Inference time: 185.275
2025-04-03 13:55:37,944 - INFO - {'loss': 0.6386443238991958, 'f1': 61.51195781978317, 'acc': 76.13188755069335, 'precision': 61.122036114932456, 'recall': 63.705735856186394, 'balanced acc': 63.705735856186394}
2025-04-03 13:55:37,944 - INFO - ==================================================
2025-04-03 14:41:54,110 - INFO - Epoch: 10/100. Training time: 364.847
2025-04-03 14:41:54,111 - INFO - Training Metrics...
2025-04-03 14:41:54,111 - INFO - {'loss': 0.9125637651249102, 'f1': 59.09416811326875, 'acc': 66.5850600789679, 'precision': 59.88841598633085, 'recall': 63.5273105703323, 'balanced acc': 63.5273105703323}
2025-04-03 14:41:54,111 - INFO - Validation Metrics... Inference time: 189.309
2025-04-03 14:41:54,111 - INFO - {'loss': 1.2170937061309814, 'f1': 45.79896282556925, 'acc': 53.489588443550495, 'precision': 49.07952316333409, 'recall': 55.03119991824255, 'balanced acc': 55.03119991824255}
2025-04-03 14:41:54,111 - INFO - ==================================================
2025-04-03 15:27:49,992 - INFO - Epoch: 15/100. Training time: 369.551
2025-04-03 15:27:49,994 - INFO - Training Metrics...
2025-04-03 15:27:49,994 - INFO - {'loss': 0.8506500793110793, 'f1': 58.28143687288356, 'acc': 65.92053297234499, 'precision': 60.181238877549845, 'recall': 63.36993681410108, 'balanced acc': 63.36993681410108}
2025-04-03 15:27:49,994 - INFO - Validation Metrics... Inference time: 187.436
2025-04-03 15:27:49,994 - INFO - {'loss': 0.5278554084973458, 'f1': 66.2405372681429, 'acc': 81.40070030416013, 'precision': 66.87358736913126, 'recall': 67.3332697965759, 'balanced acc': 67.3332697965759}
2025-04-03 15:27:49,994 - INFO - ==================================================
2025-04-03 16:14:11,069 - INFO - Epoch: 20/100. Training time: 369.338
2025-04-03 16:14:11,071 - INFO - Training Metrics...
2025-04-03 16:14:11,071 - INFO - {'loss': 0.9729895386726234, 'f1': 55.19371236918008, 'acc': 66.146184538704, 'precision': 56.198866924106206, 'recall': 58.62429416196804, 'balanced acc': 58.62429416196804}
2025-04-03 16:14:11,071 - INFO - Validation Metrics... Inference time: 187.759
2025-04-03 16:14:11,071 - INFO - {'loss': 0.817267948236221, 'f1': 58.814624906536515, 'acc': 68.19124885531136, 'precision': 63.90893384642109, 'recall': 67.72422053928044, 'balanced acc': 67.72422053928044}
2025-04-03 16:14:11,071 - INFO - ==================================================
2025-04-03 17:00:41,256 - INFO - Epoch: 25/100. Training time: 373.977
2025-04-03 17:00:41,258 - INFO - Training Metrics...
2025-04-03 17:00:41,258 - INFO - {'loss': 0.8021664209426589, 'f1': 61.96990962398969, 'acc': 70.0104803067724, 'precision': 63.209764217043784, 'recall': 68.05465995178709, 'balanced acc': 68.05465995178709}
2025-04-03 17:00:41,258 - INFO - Validation Metrics... Inference time: 186.215
2025-04-03 17:00:41,258 - INFO - {'loss': 0.5638575446911347, 'f1': 62.514494267130104, 'acc': 80.66712863029827, 'precision': 63.82052445858043, 'recall': 61.80816951440872, 'balanced acc': 61.80816951440872}
2025-04-03 17:00:41,258 - INFO - ==================================================
2025-04-03 17:47:02,552 - INFO - Epoch: 30/100. Training time: 375.888
2025-04-03 17:47:02,554 - INFO - Training Metrics...
2025-04-03 17:47:02,554 - INFO - {'loss': 0.874231683220833, 'f1': 60.843490882449714, 'acc': 66.8960291620629, 'precision': 61.762238112780665, 'recall': 66.18163971371757, 'balanced acc': 66.18163971371757}
2025-04-03 17:47:02,554 - INFO - Validation Metrics... Inference time: 185.915
2025-04-03 17:47:02,554 - INFO - {'loss': 0.690293836287963, 'f1': 61.87968185039422, 'acc': 71.91023494734432, 'precision': 63.27876178986157, 'recall': 70.60227336374673, 'balanced acc': 70.60227336374673}
2025-04-03 17:47:02,554 - INFO - ==================================================
2025-04-03 18:34:06,204 - INFO - Epoch: 35/100. Training time: 375.478
2025-04-03 18:34:06,206 - INFO - Training Metrics...
2025-04-03 18:34:06,206 - INFO - {'loss': 0.8696628679895098, 'f1': 60.733219502632096, 'acc': 69.99492994849213, 'precision': 62.54487379895535, 'recall': 65.45633887043488, 'balanced acc': 65.45633887043488}
2025-04-03 18:34:06,206 - INFO - Validation Metrics... Inference time: 188.229
2025-04-03 18:34:06,206 - INFO - {'loss': 0.6330884909018492, 'f1': 60.11659199984947, 'acc': 76.29531229559132, 'precision': 59.51825862412372, 'recall': 61.85890869693693, 'balanced acc': 61.85890869693693}
2025-04-03 18:34:06,206 - INFO - ==================================================
2025-04-03 18:43:27,071 - INFO - Early stopping criterion met. Stopping training.
2025-04-03 18:43:27,784 - INFO - Initializing final Evaluations:

2025-04-03 18:46:34,430 - INFO - Final validation metrics:
{'f1': 67.33145282433085, 'acc': 81.40070030416013, 'precision': 67.55407990086249, 'recall': 68.0051411641491, 'balanced acc': 68.0051411641491}
2025-04-03 18:46:54,743 - INFO - Final test pixel-wise classification metrics:
{'f1': 60.489741137322504, 'acc': 67.32621338417428, 'precision': 67.89104246271064, 'recall': 64.3393222395355, 'balanced acc': 64.3393222395355}
2025-04-05 02:11:37,894 - INFO - Num classes: 3
2025-04-05 02:11:37,894 - INFO - Class weights: None
2025-04-05 02:11:38,009 - INFO - Model architecture:
HyperspectralLogisticRegressionModel(
  (linear): Linear(in_features=1080, out_features=3, bias=True)
)
2025-04-05 02:11:38,010 - INFO - Using cuda device
2025-04-05 02:11:38,015 - INFO - Initializing final Evaluations:

2025-04-05 02:17:50,211 - INFO - Num classes: 3
2025-04-05 02:17:50,211 - INFO - Class weights: None
2025-04-05 02:17:50,324 - INFO - Model architecture:
HyperspectralLogisticRegressionModel(
  (linear): Linear(in_features=1080, out_features=3, bias=True)
)
2025-04-05 02:17:50,324 - INFO - Using cuda device
2025-04-05 02:17:50,326 - INFO - Initializing final Evaluations:

